package ejbusuarios;

import javax.ejb.Remote;

import modelo.Usuario;

/**
 * Interfaz remota para poder acceder a los metodos de UsuarioBean.
 * 
 * @author Franco Camilo Gonzalez Chaparro.
 */
@Remote
public interface UsuarioBeanRemote {
    /**
     * El metodo crearUsuario registra en la base de datos a un nuevo usuario
     * .
     * 
     * @param u
     *            es el objeto que representa a un registro de la tabla
     *            Usuario en la BD.
     */
    void crearUsuario(Usuario u);

    /**
     * El metodo consultar busca en la tabla usuario de la BD el registro de
     * un usuario.
     * 
     * @param user
     *            es el nombre de usuario de un cliente y el identificador por
     *            el cual se busca un registro de la tabla usuario en la BD
     * @return un objeto del tipo usuario persistente con el registro
     *         encontrado en la tabla usuario
     */
    Usuario consultar(String user);

    /**
     * El metodo existe busca en la tabla usuario de la BD el registro de un
     * usuario.
     * 
     * @param user
     *            es el nombre de usuario de un cliente y el identificador por
     *            el cual se busca un registro de la tabla usuario en la BD
     * @return (true o false)true si el usuario existe o false si el usuario
     *         no existe.
     */
    boolean existe(String user);
}
